/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.zhmy.xmgl.ZHMY_PROJECT_MANAGE;

import com.eos.data.sdo.IObjectFactory;

import commonj.sdo.DataObject;
import commonj.sdo.Type;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;

import java.util.Date;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Test</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleId <em>ScheduleId</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleHead <em>ScheduleHead</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getSchedultMember <em>SchedultMember</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleOthers <em>ScheduleOthers</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleStatus <em>ScheduleStatus</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleCtime <em>ScheduleCtime</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleUtime <em>ScheduleUtime</em>}</li>
 *   <li>{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getZhmyProject <em>ZhmyProject</em>}</li>
 * </ul>
 * </p>
 *
 * @extends DataObject;
 */
public interface ZhmySchedule extends DataObject {

	public static final String QNAME = "com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule";

	public static final Type TYPE = TypeHelper.INSTANCE.getType("com.zhmy.xmgl.ZHMY_PROJECT_MANAGE", "ZhmySchedule");

	public static final IObjectFactory<ZhmySchedule> FACTORY = new IObjectFactory<ZhmySchedule>() {
		public ZhmySchedule create() {
			return (ZhmySchedule) DataFactory.INSTANCE.create(TYPE);
		}
	};

	/**
	 * Returns the value of the '<em><b>ScheduleId</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ScheduleId</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ScheduleId</em>' attribute.
	 * @see #setScheduleId(long)
	 */
	public long getScheduleId();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleId <em>ScheduleId</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ScheduleId</em>' attribute.
	 * @see #getScheduleId()
	 */
	public void setScheduleId(long scheduleId);

	/**
	 * Returns the value of the '<em><b>ScheduleHead</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ScheduleHead</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ScheduleHead</em>' attribute.
	 * @see #setScheduleHead(java.lang.String)
	 */
	public String getScheduleHead();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleHead <em>ScheduleHead</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ScheduleHead</em>' attribute.
	 * @see #getScheduleHead()
	 */
	public void setScheduleHead(String scheduleHead);

	/**
	 * Returns the value of the '<em><b>SchedultMember</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>SchedultMember</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>SchedultMember</em>' attribute.
	 * @see #setSchedultMember(java.lang.String)
	 */
	public String getSchedultMember();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getSchedultMember <em>SchedultMember</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>SchedultMember</em>' attribute.
	 * @see #getSchedultMember()
	 */
	public void setSchedultMember(String schedultMember);

	/**
	 * Returns the value of the '<em><b>ScheduleOthers</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ScheduleOthers</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ScheduleOthers</em>' attribute.
	 * @see #setScheduleOthers(java.lang.String)
	 */
	public String getScheduleOthers();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleOthers <em>ScheduleOthers</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ScheduleOthers</em>' attribute.
	 * @see #getScheduleOthers()
	 */
	public void setScheduleOthers(String scheduleOthers);

	/**
	 * Returns the value of the '<em><b>ScheduleStatus</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ScheduleStatus</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ScheduleStatus</em>' attribute.
	 * @see #setScheduleStatus(int)
	 */
	public int getScheduleStatus();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleStatus <em>ScheduleStatus</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ScheduleStatus</em>' attribute.
	 * @see #getScheduleStatus()
	 */
	public void setScheduleStatus(int scheduleStatus);

	/**
	 * Returns the value of the '<em><b>ScheduleCtime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ScheduleCtime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ScheduleCtime</em>' attribute.
	 * @see #setScheduleCtime(java.util.Date)
	 */
	public Date getScheduleCtime();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleCtime <em>ScheduleCtime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ScheduleCtime</em>' attribute.
	 * @see #getScheduleCtime()
	 */
	public void setScheduleCtime(Date scheduleCtime);

	/**
	 * Returns the value of the '<em><b>ScheduleUtime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ScheduleUtime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ScheduleUtime</em>' attribute.
	 * @see #setScheduleUtime(java.util.Date)
	 */
	public Date getScheduleUtime();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getScheduleUtime <em>ScheduleUtime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ScheduleUtime</em>' attribute.
	 * @see #getScheduleUtime()
	 */
	public void setScheduleUtime(Date scheduleUtime);

	/**
	 * Returns the value of the '<em><b>ZhmyProject</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ZhmyProject</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ZhmyProject</em>' attribute.
	 * @see #setZhmyProject(com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmyProject)
	 */
	public ZhmyProject getZhmyProject();

	/**
	 * Sets the value of the '{@link com.zhmy.xmgl.ZHMY_PROJECT_MANAGE.ZhmySchedule#getZhmyProject <em>ZhmyProject</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ZhmyProject</em>' attribute.
	 * @see #getZhmyProject()
	 */
	public void setZhmyProject(ZhmyProject zhmyProject);


}